package com.sxt.service;

import com.sxt.common.Result;

import java.util.Map;

/**
 * @Description: 用户业务类
 *          进行业务数据校验
 * @author: Mr.T
 * @date 2020-11-03 11:16
 */
public interface IUserService {

    /**
     * 用户登录方法
     * @param username
     * @param password
     * @return
     */
     Result login(String username,String password);

    /**
     * 分页查询数据
     * @param params
     * @param page
     * @param limit
     * @return
     */
     Result queryPage(Map<String, String> params, String page, String limit);

    /**
     * 用户离职
      * @param id  用户ID
     * @return
     */
     Result delete(String id);

    /**
     * 重置密码
     * @param id
     * @return
     */
    Result reset(String id);

    /**
     * 新增用户
     * @param username
     * @param password
     * @param realname
     * @param role
     * @return
     */
    Result add(String username, String password, String realname, String role);

    /**
     * 查询所有的业务员
     * @return
     */
    Result queryAllSalesman();

    /**
     * 根据ID 修改密码
     * @param userId
     * @param newPassword
     * @return
     */
    Result updatePassword(Integer userId, String newPassword);

    /**
     * 根据ID 修改用户的头像
     * @param id
     * @param url
     * @return
     */
    Result updateImg(Integer id, String url);
}
